/*
 * @Author: [wcy]
 * @Date: 2021-12-06 13:43:58
 * @LastEditors: [wcy]
 * @LastEditTime: 2021-12-16 11:20:36
 * @Description: 
 */
// pages/goods_list/index.js
import {request} from "../../request/index.js"
Page({

  /**
   * 页面的初始数据
   */
  data: {
    tabs:[
      {
        id:0,
        value:"综合",
        isActive:true
      },
      {
        id:1,
        value:"销量", 
        isActive:false
      },
      {
        id:2,
        value:"价格",
        isActive:false
      },
    ],
    goodsList:[]
  },
  QueryParams:{
    query:"",
    cid:"",
    pagenum:1,
    pagesize:10
  },
  // 总页数
  totalPages:1,
  test:[],

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
   this.QueryParams.cid=options.cid||"";
   this.QueryParams.query=options.query||"";
   this.getGoodsList(options.cid)
  },
  // 标题的点击事件 从子组件传递过来
  handleTabsItemChange(e){
    // 获取被点击 的标题的索引
    const {index}=e.detail;
    let {tabs}=this.data;
    tabs.forEach((v,i)=>i===index?v.isActive=true:v.isActive=false);
    console.log(tabs[index].id);
    if (tabs[index].id===2) {
      // this.setData({
      //   // 拼接数组
      //   goodsList:[...this.data.goodsList,...res.goods].sort(function(a,b){
      //     return a.goods_price-b.goods_price
      //   })
      // })
    }
    this.setData({
      tabs,
      
    })
  },
  // 获取商品列表数据
  async getGoodsList(){
    const res = await request({url:"/goods/search",data:this.QueryParams,})
    // 获取 数据总条数
    const total=res.total;
    // 计算总页数
    this.totalPages = Math.ceil(total/this.QueryParams.pagesize)
    this.setData({
      // 拼接数组
      goodsList:[...this.data.goodsList,...res.goods]
    })
    // 关闭下拉刷新
    wx.stopPullDownRefresh();
  },
  // async getSortList(){
  //   const res = await request({url:"/goods/search",data:this.QueryParams,})
  //   // 获取 数据总条数
  //   const total=res.total;
  //   // 计算总页数
  //   this.totalPages = Math.ceil(total/this.QueryParams.pagesize)
    // this.setData({
    //   // 拼接数组
    //   goodsList:[...this.data.goodsList,...res.goods].sort(function(a,b){
    //     return a.goods_price-b.goods_price
    //   })
    // })
  //   // 关闭下拉刷新
  //   wx.stopPullDownRefresh();
      
  // },
  // 页面上滑 滚动条触底事件
  onReachBottom(){
    // 判断有没有下一页数据
    if (this.QueryParams.pagenum >= this.totalPages){
      wx.showToast({
        title: '暂无更多数据',
        icon: 'none',
      });
    }else{
      this.QueryParams.pagenum++;
      this.getGoodsList()
    }
  },
  // 下拉刷新事件
  onPullDownRefresh(){
    // 重置数组
    this.setData({
      goodsList:[]
    })
    // 重置页码
    this.QueryParams.pagenum=1;
    // 发送请求
    this.getGoodsList()
  }
})